package com.librelato.negocio;

import java.util.List;

import com.librelato.bean.CompradorBean;
import com.librelato.negocio.interfaces.ICompradorServico;
import com.librelato.persistencia.CompradorDao;
import com.librelato.persistencia.interfaces.ICompradorDao;
import com.librelato.persistencia.interfaces.IDaoGenerico;

public class CompradorServico<P extends CompradorBean> extends ServicoGenerico<P> implements
		ICompradorServico<P> {
	
	private final ICompradorDao<P> dao;
	
	public CompradorServico() {
		this.dao = new CompradorDao<P>();
	}
	
	public void excluir(P p) throws Exception {};
	
	public void editar(P p) throws Exception {};

	@Override
	public P salvar(P usuario) {return null;}

	@Override
	public IDaoGenerico<P> getDao() {
		return this.dao;
	}

	@Override
	public void preSalvar(P p) {}

	@Override
	public void posSalvar(P p) {}

	@SuppressWarnings("unchecked")
	@Override
	public List<P> buscaCompradores(String nome, int combo) throws Exception {
		return (List<P>) ((ICompradorDao<CompradorBean>)dao).buscaCompradores(nome, combo);
	}
	
	@Override
	public CompradorBean verificaComprador(String cod) throws Exception {
		return this.dao.verificaComprador(cod);
	}
	
	@Override
	public List<P> buscaCompradoresFilial(String filial) throws Exception {
		return this.dao.buscaCompradoresFilial(filial);
	}
	
	@Override
	public List<P> buscaCompradoresFiltro() throws Exception {
		return this.dao.buscaCompradoresFiltro();
	}

}
